package Cuenta;

import DominioWS.CuentaWS;
import DominioWS.MovimientoWS;
import DominioWS.ParametroWS;
import DominioWS.UsuarioWS;
import Excepciones.ACMSoapExcepcion;

public interface IModuloCuenta {

	public CuentaWS[] obtenerListaCuentaCorrientePropiaWS(UsuarioWS usuario) 
		throws ACMSoapExcepcion;
	
	public CuentaWS[] obtenerCuentasPropiasWS(UsuarioWS usuario)
		throws ACMSoapExcepcion;
	
	public CuentaWS[] obtenerListaCuentaOtroBancoWS( UsuarioWS usuario ) 
		throws ACMSoapExcepcion;
	
	public CuentaWS[] obtenerListaCuentaTerceroWS( UsuarioWS usuario ) 
		throws ACMSoapExcepcion;
	
	public CuentaWS informacioCuentaWS( CuentaWS parametro ) 
		throws ACMSoapExcepcion;
	
	public MovimientoWS[] movimientoCuentaMensualWS( ParametroWS usuario ) 
		throws ACMSoapExcepcion;

	public MovimientoWS[] movimientoCuentaFechaWS( ParametroWS usuario ) 
		throws ACMSoapExcepcion;
	
	public void ingresarNuevaCuentaMismoBancoWS( ParametroWS parametro ) 
		throws ACMSoapExcepcion;
	
	public void ingresarNuevaCuentaOtroBancoWS( ParametroWS parametro ) 
		throws ACMSoapExcepcion;
}
